CREATE TABLE [dbo].[TMPLAN_ANNO]
(
[CO_EMPR] [dbo].[TD_VC_002] NOT NULL,
[CO_CNTA_EMPR] [dbo].[TD_VC_020_CNTA] NOT NULL,
[NU_ANNO] [dbo].[TD_IN_004_ANNO] NULL CONSTRAINT [DF__TMPLAN_AN__NU_AN__6CD828CA] DEFAULT (datepart(year,getdate())),
[DE_CNTA_EMPR] [dbo].[TD_VC_050] NOT NULL,
[CO_MONE] [dbo].[TD_VC_003] NOT NULL,
[ST_MONE] [dbo].[TD_VC_001_SINO] NOT NULL CONSTRAINT [DF__TMPLAN_AN__ST_MO__6EC0713C] DEFAULT ('N'),
[ST_AUXI_EMPR] [dbo].[TD_VC_001_SINO] NOT NULL CONSTRAINT [DF__TMPLAN_AN__ST_AU__70A8B9AE] DEFAULT ('N'),
[TI_AUXI_EMPR] [dbo].[TD_VC_001] NULL,
[ST_DOCU_CNTB] [dbo].[TD_VC_001_SINO] NOT NULL CONSTRAINT [DF__TMPLAN_AN__ST_DO__72910220] DEFAULT ('N'),
[TI_DOCU_CNTB] [dbo].[TD_VC_003] NULL,
[CO_CNTA_CORP] [dbo].[TD_VC_020_CNTA] NULL,
[ST_GEST] [dbo].[TD_VC_001_SINO] NULL CONSTRAINT [DF__TMPLAN_AN__ST_GE__756D6ECB] DEFAULT ('N'),
[CO_CNTA_DEST] [dbo].[TD_VC_020_CNTA] NULL,
[CO_CNTA_CONT] [dbo].[TD_VC_020_CNTA] NULL,
[CO_CNTA_CIER] [dbo].[TD_VC_020_CNTA] NULL,
[CO_GANA_DIFE] [dbo].[TD_VC_020_CNTA] NULL,
[CO_PERD_DIFE] [dbo].[TD_VC_020_CNTA] NULL,
[CO_CNTA_REEI] [dbo].[TD_VC_020_CNTA] NULL,
[CO_FLEF_CARG] [dbo].[TD_VC_010] NULL,
[CO_FLEF_ABON] [dbo].[TD_VC_010] NULL,
[ST_CNTA_CAMB] [dbo].[TD_VC_003] NOT NULL,
[ST_CNTA_MONE] [dbo].[TD_VC_001_SINO] NOT NULL CONSTRAINT [DF__TMPLAN_AN__ST_CN__7D0E9093] DEFAULT ('N'),
[ST_CNTA_CTES] [dbo].[TD_VC_003] NOT NULL,
[ST_CNTA_NATU] [dbo].[TD_VC_003] NOT NULL,
[ST_ORDE_SERV] [dbo].[TD_VC_001_SINO] NOT NULL CONSTRAINT [DF__TMPLAN_AN__ST_OR__7EF6D905] DEFAULT ('N'),
[ST_OTRS] [dbo].[TD_VC_003] NULL,
[ST_AJUS] [dbo].[TD_VC_001_SINO] NULL CONSTRAINT [DF__TMPLAN_AN__ST_AJ__00DF2177] DEFAULT ('N'),
[ST_NIVE_AJUS] [dbo].[TD_VC_003] NULL,
[CO_CNTA_REIB] [dbo].[TD_VC_020_CNTA] NULL,
[CO_CNTA_REIR] [dbo].[TD_VC_020_CNTA] NULL,
[ST_VALO_LIMI] [dbo].[TD_VC_001_SINO] NULL CONSTRAINT [DF__TMPLAN_AN__ST_VA__04AFB25B] DEFAULT ('N'),
[IM_LIMI] [dbo].[TD_NU_016_004] NULL CONSTRAINT [DF__TMPLAN_AN__IM_LI__0697FACD] DEFAULT ((0)),
[ST_CAPI] [dbo].[TD_VC_001_SINO] NULL CONSTRAINT [DF__TMPLAN_AN__ST_CA__0880433F] DEFAULT ('N'),
[ST_TIPO_CAMB] [dbo].[TD_VC_003] NULL,
[ST_TIPO_CUEN] [dbo].[TD_VC_003] NULL,
[CO_BALA] [dbo].[TD_VC_003] NOT NULL,
[CO_CLAS_CNTA] [dbo].[TD_VC_003] NULL,
[TI_SITU] [dbo].[TD_VC_003] NOT NULL CONSTRAINT [DF__TMPLAN_AN__TI_SI__0A688BB1] DEFAULT ('ACT'),
[CO_USUA_CREA] [dbo].[TD_VC_008_USUA] NOT NULL,
[FE_USUA_CREA] [dbo].[TD_DT_001_SIST] NOT NULL CONSTRAINT [DF__TMPLAN_AN__FE_US__0C50D423] DEFAULT (getdate()),
[CO_USUA_MODI] [dbo].[TD_VC_008_USUA] NOT NULL,
[FE_USUA_MODI] [dbo].[TD_DT_001_SIST] NOT NULL CONSTRAINT [DF__TMPLAN_AN__FE_US__0D44F85C] DEFAULT (getdate())
) ON [PRIMARY]
CREATE Trigger [dbo].[tD_TMPLAN_ANNO_D01] on [dbo].[TMPLAN_ANNO] 
for DELETE as
/*------------------------------------------------------*/
/*---- Empresa           : OFISIS S.A.              ----*/
/*---- Cliente           : OFISIS S.A.              ----*/
/*---- Sistema           : OFICONT                  ----*/
/*---- M›dulo            : Administraci›n           ----*/
/*---- Programa          : Trigger Cuentas   	    ----*/
/*---- Script            : TRIGGER.SQL              ----*/
/*---- Nombre SP         : tD_TMPLAN_ANNO_D01       ----*/
/*---- Desarrollado por  : Franco Gamboni Koifman   ----*/
/*---- Fecha Creaci›n    : 01/12/2000               ----*/
/*---- Base de Datos     : Microsoft Sql Server     ----*/
/*---- Versi›n           : 8.0                      ----*/
/*---- Invoca a SP       :                          ----*/
/*------------------------------------------------------*/
/*---- Modificado 1 por     :                       ----*/
/*---- Fecha Modificaci›n   :                       ----*/    
/*---- Detalle Modificacicn :                       ----*/  
/*------------------------------------------------------*/
/*---- Comentarios: Valida cuando se Elimina        ----*/
/*----              TMPLAN_ANNO en TESO,VENT y PLAN ----*/
/*------------------------------------------------------*/

Begin


  declare  @errno   int,
           @errmsg  varchar(255)


/***************  SISTEMA OFIVENT *******************/

    /* SERVNM03.OFIVENT.dbo.TMPARA_VECO */
    /*if exists (
      select * from deleted t1, OFIVENT..TMPARA_VECO t2
      where
        t2.CO_EMPR = t1.CO_EMPR AND
        t2.CO_CNTA_CLNT = t1.CO_CNTA_EMPR
    )
    begin
      select @errno  = 30001,
             @errmsg = 'No Se puede Borrar CUENTA CONTABLE porque EXISTE EN OFIVENT.TMPARA_VECO.'
      goto error
    end*/

    /* SERVNM03.OFIVENT.dbo.TMPARA_VECO */
    /*if exists (
      select * from deleted t1, OFIVENT..TMPARA_VECO t2
      where
        t2.CO_EMPR = t1.CO_EMPR AND
        t2.CO_CNTA_VENT = t1.CO_CNTA_EMPR
    )
    begin
      select @errno  = 30001,
             @errmsg = 'No Se puede Borrar CUENTA CONTABLE porque EXISTE EN OFIVENT.TMPARA_VECO.'
      goto error
    end*/

    /* SERVNM03.OFIVENT.dbo.TMPARA_VECO */
    /*if exists (
      select * from deleted t1, OFIVENT..TMPARA_VECO t2
      where
        t2.CO_EMPR = t1.CO_EMPR AND
        t2.CO_CNTA_OTRO = t1.CO_CNTA_EMPR
    )
    begin
      select @errno  = 30001,
             @errmsg = 'No Se puede Borrar CUENTA CONTABLE porque EXISTE EN OFIVENT.TMPARA_VECO.'
      goto error
    end*/

    /* SERVNM03.OFIVENT.dbo.TMPARA_VECO */
    /*if exists (
      select * from deleted t1, OFIVENT..TMPARA_VECO t2
      where
        t2.CO_EMPR = t1.CO_EMPR AND
        t2.CO_CNTA_DEVO = t1.CO_CNTA_EMPR
    )
    begin
      select @errno  = 30001,
             @errmsg = 'No Se puede Borrar CUENTA CONTABLE porque EXISTE EN OFIVENT.TMPARA_VECO.'
      goto error
    end*/

    /* SERVNM03.OFIVENT.dbo.TMPARA_VECO */
    /*if exists (
      select * from deleted t1, OFIVENT..TMPARA_VECO t2
      where
        t2.CO_EMPR = t1.CO_EMPR AND
        t2.CO_CNTA_IGVS = t1.CO_CNTA_EMPR
    )
    begin
      select @errno  = 30001,
             @errmsg = 'No Se puede Borrar CUENTA CONTABLE porque EXISTE EN OFIVENT.TMPARA_VECO.'
      goto error
    end*/

/***************  SISTEMA OFIPLAN *******************/

    /* OFIPLAN..TTASIE_CTBL */
    if exists (
      select * from deleted t1,OFIPLAN..TTASIE_CTBL t2
      where
        t2.CO_CNTA_CTBL = t1.CO_CNTA_EMPR
    )
    begin
      select @errno  = 30001,
             @errmsg = 'No Se puede Borrar CUENTA CONTABLE porque EXISTE EN OFIPLAN..TTASIE_CTBL.'
      goto error
    end

/***************  SISTEMA OFITESO *******************/

    /* OFITESO..TDTIPO_OPER */

    if exists (
      select * from deleted t1,OFITESO..TDTIPO_OPER t2
      where
        t2.CO_EMPR = t1.CO_EMPR AND
        t2.CO_CNTA_EMPR = t1.CO_CNTA_EMPR
    )
    begin
      select @errno  = 30001,
             @errmsg = 'No Se puede Borrar CUENTA CONTABLE porque EXISTE EN OFITESO..TDTIPO_OPER.'
      goto error
    end

    return
error:
    raiserror @errno @errmsg
    rollback transaction
end
/*-----------------------------------------------------------------*/
GO

CREATE Trigger [dbo].[TU_TMPLAN_ANNO_U01] On [dbo].[TMPLAN_ANNO]
For Update
/*---------------------------------------------------------*/
/*---- Empresa              : OFISIS S.A.              ----*/
/*---- Cliente              : OFISIS S.A.              ----*/
/*---- Sistema              : OFICONT                  ----*/
/*---- M›dulo               : ADMINISTRACION           ----*/
/*---- Programa             : PLAN DE CUENTAS          ----*/
/*---- Script               : TRIGGER_TMPLAN_EMPR.SQL  ----*/
/*---- Nombre TR            : TU_TMPLAN_EMPR_U01       ----*/
/*---- Desarrollado por     : Franco Gamboni Koifman   ----*/
/*---- Fecha Creaci›n       : 06/11/2001               ----*/
/*---- Base de Datos        : SQL                      ----*/
/*---- Versi›n              : 8.0                      ----*/
/*---- Invoca a SP          :                          ----*/
/*---------------------------------------------------------*/
/*---- Modificado 1 por     :                          ----*/
/*---- Fecha Modificaci›n   :                          ----*/    
/*---- Detalle Modificacicn :                          ----*/  
/*---------------------------------------------------------*/
/*---- Comentarios: Actualiza datos en tabla tesoreria ----*/
/*---------------------------------------------------------*/
/*---- Se ejecuta con el update de la Tabla            ----*/
/*---------------------------------------------------------*/
As
If Update(TI_AUXI_EMPR) Or Update(TI_DOCU_CNTB) Or 
   Update(CO_MONE) Or Update(ST_MONE)
Begin

  Update OFITESO..TDTIPO_OPER
  Set    TI_AUXI_EMPR =  t1.TI_AUXI_EMPR,
         TI_DOCU      =  t1.TI_DOCU_CNTB,
	 CO_MONE      =  t1.CO_MONE,
	 IN_CNTA_MONE =  t1.ST_MONE
  From   INSERTED t1, TMPLAN_ANNO t2, OFITESO..TDTIPO_OPER t3
  Where  t2.CO_EMPR = t1.CO_EMPR
  And    t2.CO_CNTA_EMPR = t1.CO_CNTA_EMPR
  And    t3.CO_EMPR = t1.CO_EMPR
  And    t3.CO_CNTA_EMPR = t1.CO_CNTA_EMPR

End
/*------------------- Fin de Trigger ----------------------*/
GO


CREATE Trigger [dbo].[tU_TMPLAN_ANNO_U10] On [dbo].[TMPLAN_ANNO] 
For UPDATE
As
Begin
  Declare
  -- Variables del Cursor
  @CSCO_EMPR varchar(2),		@CNNU_ANNO Int,			@CSCO_CNTA_EMPR varchar(20),
  @CSCO_MONE varchar(3),		@CSST_MONE varchar(1),		@CSST_AUXI_EMPR varchar(1),
  @CSTI_AUXI_EMPR varchar(1),		@CSST_DOCU_CNTB varchar(1),	@CSTI_DOCU_CNTB varchar(3),
  @CSCO_CNTA_CORP varchar(20),		@CSCO_CNTA_DEST varchar(20),	@CSCO_CNTA_CONT varchar(20),
  @CSCO_CNTA_CIER varchar(20),		@CSCO_GANA_DIFE varchar(20),	@CSCO_PERD_DIFE varchar(20),
  @CSCO_CNTA_REEI varchar(20),		@CSCO_FLEF_CARG varchar(3),	@CSCO_FLEF_ABON varchar(3),
  @CSST_CNTA_CAMB varchar(3),		@CSST_CNTA_MONE varchar(1),	@CSST_CNTA_CTES varchar(3),
  @CSST_CNTA_NATU varchar(3),		@CSST_ORDE_SERV varchar(1),	@CSTI_SITU varchar(3),
  @CSST_AJUS varchar(1),		@CSST_NIVE_AJUS varchar(3),	@CSCO_CNTA_REIB varchar(20),
  @CSCO_CNTA_REIR varchar(20),		@CSST_VALO_LIMI varchar(1),	@CNIM_LIMI numeric(16,4),
  @CSST_CAPI varchar(1),		@CSST_TIPO_CAMB varchar(3),	@CSST_TIPO_CUEN varchar(3),
  @CSCO_USUA_CREA TD_VC_008_USUA,	@CDFE_USUA_CREA TD_DT_001,	@CSCO_USUA_MODI TD_VC_008_USUA,
  @CDFE_USUA_MODI TD_DT_001,
  -- Variables del Select
  @VSCO_EMPR varchar(2), 		@VNNU_ANNO Int,			@VSCO_CNTA_EMPR varchar(20),
  @VSCO_MONE varchar(3), 		@VSST_MONE varchar(1),		@VSST_AUXI_EMPR varchar(1),
  @VSTI_AUXI_EMPR varchar(1),		@VSST_DOCU_CNTB varchar(1),	@VSTI_DOCU_CNTB varchar(3),
  @VSCO_CNTA_CORP varchar(20),		@VSCO_CNTA_DEST varchar(20),	@VSCO_CNTA_CONT varchar(20),
  @VSCO_CNTA_CIER varchar(20),		@VSCO_GANA_DIFE varchar(20),	@VSCO_PERD_DIFE varchar(20),
  @VSCO_CNTA_REEI varchar(20),		@VSCO_FLEF_CARG varchar(3),	@VSCO_FLEF_ABON varchar(3),
  @VSST_CNTA_CAMB varchar(3),		@VSST_CNTA_MONE varchar(1),	@VSST_CNTA_CTES varchar(3),
  @VSST_CNTA_NATU varchar(3),		@VSST_ORDE_SERV varchar(1),	@VSTI_SITU varchar(3),
  @VSST_AJUS varchar(1),		@VSST_NIVE_AJUS varchar(3),	@VSCO_CNTA_REIB varchar(20),
  @VSCO_CNTA_REIR varchar(20),		@VSST_VALO_LIMI varchar(1),	@VNIM_LIMI numeric(16,4),
  @VSST_CAPI varchar(1),		@VSST_TIPO_CAMB varchar(3),	@VSST_TIPO_CUEN varchar(3),
  @VSCO_USUA_CREA TD_VC_008_USUA,	@VDFE_USUA_CREA TD_DT_001,	@VSCO_USUA_MODI TD_VC_008_USUA,
  @VDFE_USUA_MODI TD_DT_001		

  Declare CT_TMPLAN_ANNO_U10_1 Cursor
  For
  Select CO_EMPR, NU_ANNO, CO_CNTA_EMPR, CO_MONE, ST_MONE, ST_AUXI_EMPR, TI_AUXI_EMPR,
  ST_DOCU_CNTB, TI_DOCU_CNTB, CO_CNTA_CORP, CO_CNTA_DEST, CO_CNTA_CONT, CO_CNTA_CIER, CO_GANA_DIFE, CO_PERD_DIFE,
  CO_CNTA_REEI, CO_FLEF_CARG, CO_FLEF_ABON, ST_CNTA_CAMB, ST_CNTA_MONE, ST_CNTA_CTES, ST_CNTA_NATU, ST_ORDE_SERV,
  TI_SITU, ST_AJUS, ST_NIVE_AJUS, CO_CNTA_REIB, CO_CNTA_REIR, ST_VALO_LIMI, IM_LIMI, ST_CAPI, ST_TIPO_CAMB,
  ST_TIPO_CUEN, CO_USUA_CREA, FE_USUA_CREA, CO_USUA_MODI, FE_USUA_MODI
  From    Inserted

  Open  CT_TMPLAN_ANNO_U10_1
  Fetch CT_TMPLAN_ANNO_U10_1
  Into @CSCO_EMPR, @CNNU_ANNO, @CSCO_CNTA_EMPR, @CSCO_MONE, @CSST_MONE, @CSST_AUXI_EMPR, @CSTI_AUXI_EMPR,
  @CSST_DOCU_CNTB, @CSTI_DOCU_CNTB, @CSCO_CNTA_CORP, @CSCO_CNTA_DEST, @CSCO_CNTA_CONT, @CSCO_CNTA_CIER, @CSCO_GANA_DIFE,
  @CSCO_PERD_DIFE, @CSCO_CNTA_REEI, @CSCO_FLEF_CARG, @CSCO_FLEF_ABON, @CSST_CNTA_CAMB, @CSST_CNTA_MONE, @CSST_CNTA_CTES,
  @CSST_CNTA_NATU, @CSST_ORDE_SERV, @CSTI_SITU, @CSST_AJUS, @CSST_NIVE_AJUS, @CSCO_CNTA_REIB, @CSCO_CNTA_REIR,
  @CSST_VALO_LIMI, @CNIM_LIMI, @CSST_CAPI, @CSST_TIPO_CAMB, @CSST_TIPO_CUEN, @CSCO_USUA_CREA, @CDFE_USUA_CREA,
  @CSCO_USUA_MODI, @CDFE_USUA_MODI

  While @@Fetch_Status = 0
  Begin
    If @@Fetch_Status < 0
    Begin
      Close CT_TMPLAN_ANNO_U10_1
      Deallocate CT_TMPLAN_ANNO_U10_1
    End

    -- Extrae Datos Origen
   Select @VSCO_EMPR = CO_EMPR, @VNNU_ANNO = NU_ANNO, @VSCO_CNTA_EMPR = CO_CNTA_EMPR, @VSCO_MONE = CO_MONE,
   @VSST_MONE = ST_MONE, @VSST_AUXI_EMPR = ST_AUXI_EMPR, @VSTI_AUXI_EMPR = TI_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB,
   @VSTI_DOCU_CNTB = TI_DOCU_CNTB, @VSCO_CNTA_CORP = CO_CNTA_CORP, @VSCO_CNTA_DEST = CO_CNTA_DEST,
   @VSCO_CNTA_CONT = CO_CNTA_CONT, @VSCO_CNTA_CIER = CO_CNTA_CIER, @VSCO_GANA_DIFE = CO_GANA_DIFE,
   @VSCO_PERD_DIFE = CO_PERD_DIFE, @VSCO_CNTA_REEI = CO_CNTA_REEI, @VSCO_FLEF_CARG = CO_FLEF_CARG,
   @VSCO_FLEF_ABON = CO_FLEF_ABON, @VSST_CNTA_CAMB = ST_CNTA_CAMB, @VSST_CNTA_MONE = ST_CNTA_MONE,
   @VSST_CNTA_CTES = ST_CNTA_CTES, @VSST_CNTA_NATU = ST_CNTA_NATU, @VSST_ORDE_SERV = ST_ORDE_SERV,
   @VSTI_SITU = TI_SITU, @VSST_AJUS = ST_AJUS, @VSST_NIVE_AJUS = ST_NIVE_AJUS, @VSCO_CNTA_REIB = CO_CNTA_REIB,
   @VSCO_CNTA_REIR = CO_CNTA_REIR, @VSST_VALO_LIMI = ST_VALO_LIMI, @VNIM_LIMI = IM_LIMI, @VSST_CAPI = ST_CAPI,
   @VSST_TIPO_CAMB = ST_TIPO_CAMB, @VSST_TIPO_CUEN = ST_TIPO_CUEN, @VSCO_USUA_CREA = CO_USUA_CREA, 
   @VDFE_USUA_CREA = FE_USUA_CREA, @VSCO_USUA_MODI = CO_USUA_MODI, @VDFE_USUA_MODI = FE_USUA_MODI
   From Deleted
   Where CO_EMPR = @CSCO_EMPR
   And CO_CNTA_EMPR = @CSCO_CNTA_EMPR

    -- Inserta Datos Origen y Destino
    Insert Into TMPLAN_AUDI(
    CO_EMPR_ORIG, NU_ANNO_ORIG, CO_CNTA_ORIG, CO_MONE_ORIG, ST_MONE_ORIG, ST_AUXI_ORIG, TI_AUXI_ORIG, ST_DOCU_ORIG,
    TI_DOCU_ORIG, CO_CNCP_ORIG, CO_CNDE_ORIG, CO_CNCO_ORIG, CO_CNCI_ORIG, CO_GADI_ORIG, CO_PEDI_ORIG, CO_CNRE_ORIG,
    CO_FLCA_ORIG, CO_FLAB_ORIG, ST_CNCA_ORIG, ST_CNMO_ORIG, ST_CNCT_ORIG, ST_CNNA_ORIG, ST_ORDE_ORIG, TI_SITU_ORIG,
    ST_AJUS_ORIG, ST_NIVE_ORIG, CO_CNRE_BORI, CO_CNRE_RORI, ST_VALI_ORIG, IM_LIMI_ORIG, ST_CAPI_ORIG, ST_TICA_ORIG,
    ST_TIPO_ORIG, CO_USCR_ORIG, FE_USCR_ORIG, CO_USMO_ORIG, FE_USMO_ORIG, 
    CO_EMPR_DEST, NU_ANNO_DEST, CO_CNTA_DEST, CO_MONE_DEST, ST_MONE_DEST, ST_AUXI_DEST, TI_AUXI_DEST, ST_DOCU_DEST,
    TI_DOCU_DEST, CO_CNCP_DEST, CO_CNDE_DEST, CO_CNCO_DEST, CO_CNCI_DEST, CO_GADI_DEST, CO_PEDI_DEST, CO_CNRE_DEST,
    CO_FLCA_DEST, CO_FLAB_DEST, ST_CNCA_DEST, ST_CNMO_DEST, ST_CNCT_DEST, ST_CNNA_DEST, ST_ORDE_DEST, TI_SITU_DEST,
    ST_AJUS_DEST, ST_NIVE_DEST, CO_CNRE_BDES, CO_CNRE_RDES, ST_VALI_DEST, IM_LIMI_DEST, ST_CAPI_DEST, ST_TICA_DEST,
    ST_TIPO_DEST, CO_USCR_DEST, FE_USCR_DEST, CO_USMO_DEST, FE_USMO_DEST)
    Values(
    @VSCO_EMPR, @VNNU_ANNO, @VSCO_CNTA_EMPR, @VSCO_MONE, @VSST_MONE, @VSST_AUXI_EMPR, @VSTI_AUXI_EMPR, @VSST_DOCU_CNTB,
    @VSTI_DOCU_CNTB, @VSCO_CNTA_CORP, @VSCO_CNTA_DEST, @VSCO_CNTA_CONT, @VSCO_CNTA_CIER, @VSCO_GANA_DIFE, 
    @VSCO_PERD_DIFE, @VSCO_CNTA_REEI, @VSCO_FLEF_CARG, @VSCO_FLEF_ABON, @VSST_CNTA_CAMB, @VSST_CNTA_MONE,
    @VSST_CNTA_CTES, @VSST_CNTA_NATU, @VSST_ORDE_SERV, @VSTI_SITU, @VSST_AJUS, @VSST_NIVE_AJUS, @VSCO_CNTA_REIB,
    @VSCO_CNTA_REIR, @VSST_VALO_LIMI, @VNIM_LIMI, @VSST_CAPI, @VSST_TIPO_CAMB, @VSST_TIPO_CUEN, @VSCO_USUA_CREA,
    @VDFE_USUA_CREA, @VSCO_USUA_MODI, @VDFE_USUA_MODI,
    @CSCO_EMPR, @CNNU_ANNO, @CSCO_CNTA_EMPR, @CSCO_MONE, @CSST_MONE, @CSST_AUXI_EMPR, @CSTI_AUXI_EMPR, @CSST_DOCU_CNTB,
    @CSTI_DOCU_CNTB, @CSCO_CNTA_CORP, @CSCO_CNTA_DEST, @CSCO_CNTA_CONT, @CSCO_CNTA_CIER, @CSCO_GANA_DIFE,
    @CSCO_PERD_DIFE, @CSCO_CNTA_REEI, @CSCO_FLEF_CARG, @CSCO_FLEF_ABON, @CSST_CNTA_CAMB, @CSST_CNTA_MONE,
    @CSST_CNTA_CTES, @CSST_CNTA_NATU, @CSST_ORDE_SERV, @CSTI_SITU, @CSST_AJUS, @CSST_NIVE_AJUS, @CSCO_CNTA_REIB,
    @CSCO_CNTA_REIR, @CSST_VALO_LIMI, @CNIM_LIMI, @CSST_CAPI, @CSST_TIPO_CAMB, @CSST_TIPO_CUEN, @CSCO_USUA_CREA,
    @CDFE_USUA_CREA, @CSCO_USUA_MODI, @CDFE_USUA_MODI)

  Fetch CT_TMPLAN_ANNO_U10_1
  Into @CSCO_EMPR, @CNNU_ANNO, @CSCO_CNTA_EMPR, @CSCO_MONE, @CSST_MONE, @CSST_AUXI_EMPR, @CSTI_AUXI_EMPR,
  @CSST_DOCU_CNTB, @CSTI_DOCU_CNTB, @CSCO_CNTA_CORP, @CSCO_CNTA_DEST, @CSCO_CNTA_CONT, @CSCO_CNTA_CIER, @CSCO_GANA_DIFE,
  @CSCO_PERD_DIFE, @CSCO_CNTA_REEI, @CSCO_FLEF_CARG, @CSCO_FLEF_ABON, @CSST_CNTA_CAMB, @CSST_CNTA_MONE, @CSST_CNTA_CTES,
  @CSST_CNTA_NATU, @CSST_ORDE_SERV, @CSTI_SITU, @CSST_AJUS, @CSST_NIVE_AJUS, @CSCO_CNTA_REIB, @CSCO_CNTA_REIR,
  @CSST_VALO_LIMI, @CNIM_LIMI, @CSST_CAPI, @CSST_TIPO_CAMB, @CSST_TIPO_CUEN, @CSCO_USUA_CREA, @CDFE_USUA_CREA,
  @CSCO_USUA_MODI, @CDFE_USUA_MODI
  End
  Close CT_TMPLAN_ANNO_U10_1
  Deallocate CT_TMPLAN_ANNO_U10_1
End

/********** Fin Trigger **********/
/*********************************/
GO

ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_CN__02C769E9] CHECK (([CO_CNTA_REIB]>='0' AND [CO_CNTA_REIB]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_CN__03BB8E22] CHECK (([CO_CNTA_REIR]>='0' AND [CO_CNTA_REIR]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_CN__6BE40491] CHECK (([CO_CNTA_EMPR]>='0' AND [CO_CNTA_EMPR]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_CN__74794A92] CHECK (([CO_CNTA_CORP]>='0' AND [CO_CNTA_CORP]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_CN__7755B73D] CHECK (([CO_CNTA_DEST]>='0' AND [CO_CNTA_DEST]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_CN__7849DB76] CHECK (([CO_CNTA_CONT]>='0' AND [CO_CNTA_CONT]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_CN__793DFFAF] CHECK (([CO_CNTA_CIER]>='0' AND [CO_CNTA_CIER]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_CN__7C1A6C5A] CHECK (([CO_CNTA_REEI]>='0' AND [CO_CNTA_REEI]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_GA__7A3223E8] CHECK (([CO_GANA_DIFE]>='0' AND [CO_GANA_DIFE]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__CO_PE__7B264821] CHECK (([CO_PERD_DIFE]>='0' AND [CO_PERD_DIFE]<='99999999999999999999'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__IM_LI__078C1F06] CHECK (([IM_LIMI]>=(0)))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__NU_AN__6DCC4D03] CHECK (([NU_ANNO]>=(0)))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_AJ__01D345B0] CHECK (([ST_AJUS]='N' OR [ST_AJUS]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_AU__719CDDE7] CHECK (([ST_AUXI_EMPR]='N' OR [ST_AUXI_EMPR]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_CA__09746778] CHECK (([ST_CAPI]='N' OR [ST_CAPI]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_CN__7E02B4CC] CHECK (([ST_CNTA_MONE]='N' OR [ST_CNTA_MONE]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_DO__73852659] CHECK (([ST_DOCU_CNTB]='N' OR [ST_DOCU_CNTB]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_GE__76619304] CHECK (([ST_GEST]='N' OR [ST_GEST]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_MO__6FB49575] CHECK (([ST_MONE]='N' OR [ST_MONE]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_OR__7FEAFD3E] CHECK (([ST_ORDE_SERV]='N' OR [ST_ORDE_SERV]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__ST_VA__05A3D694] CHECK (([ST_VALO_LIMI]='N' OR [ST_VALO_LIMI]='S'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [CK__TMPLAN_AN__TI_SI__0B5CAFEA] CHECK (([TI_SITU]='ANU' OR [TI_SITU]='ACT'))
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [TMPLAN_ANNO_18546296501] PRIMARY KEY CLUSTERED  ([CO_EMPR], [CO_CNTA_EMPR]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [FK1_TMPARA_CONT_A_TMPLAN_EMPR] FOREIGN KEY ([CO_EMPR]) REFERENCES [dbo].[TMPARA_CONT] ([CO_EMPR])
GO
ALTER TABLE [dbo].[TMPLAN_ANNO] ADD CONSTRAINT [TTCLAS_CNTA_A_TMPLAN_ANNO] FOREIGN KEY ([CO_EMPR], [CO_CLAS_CNTA]) REFERENCES [dbo].[TTCLAS_CNTA] ([CO_EMPR], [CO_CLAS_CNTA])
GO
